home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SNNSV32.ZIP / SNNSv3.2 / kernel / sources / init_f.ph < prev    next >
Text File  |  1994-04-25  |  3KB  |  74 lines

  1. /*****************************************************************************
  2.   FILE           : init_f.ph
  3.   SHORTNAME      : init_f
  4.   SNNS VERSION   : 3.2
  5.  
  6.   PURPOSE        : private header
  7.   NOTES          :
  8.  
  9.   AUTHOR         : 
  10.   DATE           : 
  11.  
  12.   CHANGED BY     : Sven Doering
  13.   IDENTIFICATION : @(#)init_f.ph    1.12 3/15/94
  14.   SCCS VERSION   : 1.12
  15.   LAST CHANGE    : 3/15/94
  16.  
  17.              Copyright (c) 1990-1994  SNNS Group, IPVR, Univ. Stuttgart, FRG
  18.  
  19. ******************************************************************************/
  20. #ifndef _INIT_F_DEFINED_
  21. #define  _INIT_F_DEFINED_
  22.  
  23. /* begin global definition section */
  24.  
  25. krui_err  INIT_randomizeWeights(float *parameterArray, int NoOfParams);
  26. krui_err INIT_RM_randomizeWeights(float*parameterArray, int NoOfParams);
  27. krui_err  INIT_randomizeWeights_perc(float *parameterArray, int NoOfParams);
  28. krui_err INIT_Weights_CPN(float *parameterArray, int NoOfParams);
  29. void RbfInitSetCenter(int pattern_no, int sub_pat_no, struct Unit *hidden_unit, float deviation, float bias);
  30. void RbfInitBPCenter(struct Unit *hidden_unit);
  31. krui_err  RbfInitNetwork(int start_pat, int end_pat, float i_bias, float i_devi, float i_f_0, float i_f_1, float i_smooth, int init_type);
  32. #ifdef RBF_INCLUDE_KOHONEN_CONVEX
  33.  
  34. void RbfKohonenConvexInit(int start_pattern,int end_pattern,float alpha_start,
  35.     float alpha_increment,float learn_rate,int count);
  36. #endif
  37. krui_err RbfKohonenInit(int start_pattern, int end_pattern, float learn_rate, int count, int shuffle);
  38. krui_err RbfStartInit(float *parameterArray, int NoOfParams, int init_type);
  39. krui_err INIT_RBF_Weights(float *parameterArray, int NoOfParams);
  40. krui_err INIT_RBF_Weights_redo(float *parameterArray, int NoOfParams);
  41. krui_err INIT_RBF_Weights_kohonen(float *parameterArray, int NoOfParams);
  42. krui_err INIT_Weights_ART1(float *parameterArray, int NoOfParams);
  43. krui_err INIT_Weights_ART2(float *parameterArray, int NoOfParams);
  44. krui_err INIT_Weights_ARTMAP(float *parameterArray, int NoOfParams);
  45. krui_err INIT_CC_Weights(float *parameterArray, int NoOfParams);
  46. krui_err INIT_RCC_Weights(float *parameterArray, int NoOfParams);
  47. krui_err INIT_SOM_Weights(float *parameterArray, int NoOfParams);
  48. krui_err INIT_JE_Weights (float *parameterArray, int NoOfParams) ;
  49.  
  50. krui_err INIT_Hebb(float *parameterArray, int NoOfParams);
  51. krui_err INIT_ClippHebb(float *parameterArray, int NoOfParams);
  52. krui_err INIT_HOP_FixAct(float *parameterArray, int NoOfParams);
  53. krui_err INIT_PseudoInv(float *parameterArray, int NoOfParams);
  54.  
  55. /* end global definition section */
  56.  
  57. /* begin private definition section */
  58.  
  59. #define  INIT_PARAM1( param )   param[ 0 ]  /*    contains the 1st initialisation parameter  */
  60. #define  INIT_PARAM2( param )   param[ 1 ]  /*    contains the 2nd initialisation parameter  */
  61. #define  INIT_PARAM3( param )   param[ 2 ]  /*    contains the 3rd initialisation parameter  */
  62. #define  INIT_PARAM4( param )   param[ 3 ]  /*    contains the 4th initialisation parameter  */
  63. #define  INIT_PARAM5( param )   param[ 4 ]  /*    contains the 5th initialisation parameter  */
  64.  
  65. #define     RBF_INIT_FULL        0
  66. #define     RBF_INIT_REINIT    1
  67. #define  RBF_INIT_KOHONEN    2
  68. #define  MY_HUGE_VAL        1E20
  69.  
  70.  
  71. /* end private definition section */
  72.  
  73. #endif 
  74.